/***************************************************
 @Name :        小铭同学
 @Time :        2025-09-03
 @Email :       LiaoMingWJ233@163.com
 @Comment :     LED灯 窗口
 @FileName :    led.h
 @Version :     1.0
****************************************************/


#ifndef LED_H
#define LED_H

#include <QWidget>
#include <QIcon>
#include <QPushButton>
#include "leddevice.h"
#include "tcp.h"


namespace Ui {
class LED;
}

class LED : public QWidget
{
    Q_OBJECT
    
public:
    explicit LED(QWidget *parent = nullptr);
    ~LED();

protected:
    void led_initial(QPushButton *led);

    bool led1_State = false;  // led1状态变量
    bool led2_State = false;  // led2状态变量
    bool led3_State = false;  // led3状态变量
    bool led4_State = false;  // led4状态变量
    bool led5_State = false;  // led5状态变量
    bool led6_State = false;  // led6状态变量
    bool ledallg_State = false;  // ledallg状态变量
    bool ledallk_State = false;  // ledallk状态变量
    
    // 函数声明
    void led1_state();
    void led2_state();
    void led3_state();
    void led4_state();
    void led5_state();
    void led6_state();
    void ledallg_state();
    void ledallk_state();
    
    ledDevice * led_control;
    
private:
    Ui::LED *ui;
    TCP* tcp;  // 使用单例TCP指针
};

#endif // LED_H
